<?php
class ModeloMenuPublicoKakoon
{
    private $accesoBD;

    public function __construct(AccesoBD $accesoBD)
    {
        $this->accesoBD = $accesoBD;
    }

    public function getPaginaInicio()
    {
        $retorno = null;

        $sql = "SELECT ". MenuPublicoKakoon::CLAVE_PRIMARIA ." FROM ". MenuPublicoKakoon::TABLA;
        $sql.= " WHERE inicio='". ConstantesKakoon::SI ."' LIMIT 1";

        $resultado = $this->accesoBD->queryBDCampo($sql);

        if (Soporte::contieneValor($resultado))
        {
            $retorno = $resultado;
        }

        return $retorno;
    }

    public function setPaginaInicio ($identificador)
    {
        $sql = "UPDATE ". MenuPublicoKakoon::TABLA ." SET inicio='". ConstantesKakoon::NO ."' WHERE 1";
        $this->accesoBD->query($sql);

        $sql = "UPDATE ". MenuPublicoKakoon::TABLA ." SET inicio='". ConstantesKakoon::SI ."'";
        $sql.= " WHERE ". MenuPublicoKakoon::CLAVE_PRIMARIA ."=". $identificador;
        $this->accesoBD->query($sql);
    }

    public function getMenu()
    {
        $retorno = array();
         
        $sql = "SELECT ". MenuPublicoKakoon::CLAVE_PRIMARIA .",nombre,url,posicion FROM ". MenuPublicoKakoon::TABLA;
        $sql.= " ORDER BY posicion ASC";
         
        $resultado = $this->accesoBD->queryBDObjetos($sql);
         
        foreach ($resultado as $unResultado)
        {
            $titulo = $unResultado->getValor("nombre");
            $url    = $unResultado->getValor("url");

            $retorno[$titulo] = $url;
        }
         
        return $retorno;
    }
}
?>